<?php 
require 'config.php';
ob_clean();
$keyword = getValue('keyword','str','GET','');
$keyword = htmlspecialbo($keyword);

if(isset($keyword) && $keyword != '') {
    $db_tags = new db_query('SELECT tut_id,tut_title,tut_summary,tut_picture,tut_cat_id,tut_date,tut_tags,
                                    cat_id,cat_name 
                                    FROM tutorials 
                                    LEFT JOIN categories_multi ON cat_id = tut_cat_id 
                                    WHERE tut_tags LIKE "%,'.$keyword.',%" OR tut_tags LIKE "%'.$keyword.',%" OR tut_tags LIKE "%,'.$keyword.'%"
                                    ORDER BY tut_date DESC
                                    LIMIT 48'); 
    $list_news_tags = $db_tags->resultArray();
    unset($db_tags);
}else {
    $tags_cache = $_SERVER['DOCUMENT_ROOT'].'/cache/tags.cache';
    if(!file_exists($tags_cache)){
        $db_list_news = new db_query('SELECT tut_id,tut_tags 
                                            FROM tutorials
                                            WHERE tut_tags != ""
                                            LIMIT 500');
        $list_news = $db_list_news->resultArray();unset($db_list_news); 
        $arr_tags = array(); 
        $arr_tags_intersect = array();
        $arr_tags_all = array(); 
        foreach($list_news as $news) {
            $arr_tags_item = explode(',',$news['tut_tags']);
            //Tất cả các tags
            $arr_tags = array_unique(array_merge($arr_tags,$arr_tags_item));
            //Những tags trùng lặp trong vòng này
            $arr_tags_intersect = array_intersect($arr_tags,$arr_tags_item);
            //Lưu tags là key vào mảng $arr_tags_all và tăng level(giá trị của key - số lần hiển thị)
            foreach($arr_tags_intersect as $t) {
                if(!isset($arr_tags_all[$t])) {
                    $arr_tags_all[$t] = 1;
                }else {
                    $arr_tags_all[$t] += 1;
                }
            }
        }
        //Xóa các tags key có level(số lần hiển thị = 1,2,3) vì nó hiển thị ít => không quan trọng
        //$arr_tags_all = array_diff($arr_tags_all,array('1','2','3'));
        //echo '<pre>';
        //print_r($arr_tags_all);
        //echo '</pre>';
        //die();
        $tags = json_encode($arr_tags_all);
        //var_dump($arr_tags_all);die;
        file_put_contents($tags_cache,$tags);    
    }else{
        $arr_tags_all = json_decode(file_get_contents($tags_cache),1);
    }
}

?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="vi" lang="vi" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
<link href="<?=DOMAIN?>/favicon.png" type="image/x-icon" rel="shortcut icon"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="AUTHOR" content="MassSeo" />
<meta name="description" content="<?=$keyword != '' ? 'MassSeo.vn - Phần mềm seo hiệu quả, từ khoá liên quan : '.$keyword.'' : 'Các tags(từ khóa) thường xuyên được sử dụng trên MassSeo.vn'?>"/>
<meta name="COPYRIGHT" content="Copyright (C) 2012 MassSeo.vn" />
<meta name="ROBOTS" content="INDEX, FOLLOW" />
<meta name="RATING" content="GENERAL" />
<?/*    Facebook content    */ ?>
<meta property="og:title" content="<?=$keyword != '' ? $keyword : 'Tags'?> | MassSeo.vn - Phần mềm seo hiệu quả" />
<meta property="og:type" content="article:tag" />
<meta property="og:url" content="<?=DOMAIN?>/tags<?=$keyword != '' ? '/'.$keyword : ''?>" />
<meta property="og:image" content="<?=DOMAIN?>/themes/img/logo.png" />
<meta property="og:site_name" content="MassSeo" />
<meta property="og:description" content="<?=$keyword != '' ? 'MassSeo.vn - Phần mềm seo hiệu quả, từ khoá liên quan: '.$keyword.'' : 'Các tags(từ khóa) thường xuyên được sử dụng trên MassSeo.vn'?>" />
<meta property="fb:admins" content="100004609203263" />
<meta property="fb:app_id" content="447585838689244"/>
<title><?=$keyword != '' ? $keyword : 'Tags'?> | MassSeo.vn - Phần mềm seo hiệu quả</title>
<?=$css_global?>
<?=$js_global?>
</head>
<body>
    <div class="globalContainer">
      <?
         include('view/common/vic_header.php');
         ?>
         <div class="tut_cat">
            <div class="tut_cat_inner">
            <?php
            if($keyword != '') {
                ?>
                <div class="breadcrumb">
                	<span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope" class="crumb_item">
                		<a itemprop="url" rel="up" class="crumb" href="<?=DOMAIN?>/"><span itemprop="title">Trang chủ</span></a>
                		<span class="arrow"><span>&gt;</span></span>
                	</span>
                	<span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope" class="crumb_item">
                		<a itemprop="url" rel="up" class="crumb" href="<?=DOMAIN?>/tags/"><span itemprop="title">Tags</span></a>
                		<span class="arrow"><span>&gt;</span></span>
                	</span>
                </div>
                <h1 class="tags_title"><?=$keyword?></h1>
                <h3 class="tags_description">Bài viết liên qua đến từ khoá: <?=$keyword?></h3>
                <?php
                foreach($list_news_tags as $news) {
                    ?>
                    <div class="cat-news-tags-box">
                        <div class="img">
                            <a href="<?=generate_tutorials_detail_url($news)?>"><img alt="<?=$news['tut_title']?>" src="<?=$news['tut_picture']?>" /></a>
                        </div>
                        <div class="cont">
                            <a href="<?=generate_tutorials_detail_url($news)?>"><h2><?=str_replace($keyword,'<span class="tags_hightlight">'.$keyword.'</span>',$news['tut_title'])?></h2></a>
                            <p class="date">Cập nhật vào <?=getDateTime('','1','1','1','',$news['tut_date'])?></p>
                            <p><?=$news['tut_summary'] != '' ? str_replace($keyword,'<span class="tags_hightlight">'.$keyword.'</span>',cut_string(removeHTML($news['tut_summary']),300)) : str_replace($keyword,'<span class="tags_hightlight">'.$keyword.'</span>',cut_string(removeHTML($news['tut_detail']),300))?></p>
                            <ul class="tags_item_list">
                            <?php
                            $arr_tags_item = explode(',',$news['tut_tags']);
                            $tags_item_total= count($arr_tags_item) - 1;
                            for($i = 0; $i < $tags_item_total; $i++) {
                                ?>
                                <li>
                                    <a href="<?=DOMAIN.'/tags/'.$arr_tags_item[$i]?>"><?=$arr_tags_item[$i] == $keyword ? '<span class="tags_hightlight">'.$arr_tags_item[$i].'</span>' : $arr_tags_item[$i]?></a>
                                    <?=$i != ($tags_item_total-1) ? ',' : '&nbsp'?>
                                </li>
                                <?
                            }
                            ?>
                            </ul>
                        </div>
                    </div><!-- End cat-news-tags-box -->
                    <?
                }
            }else {
                ?>
                <div class="breadcrumb">
                	<span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope" class="crumb_item">
                		<a itemprop="url" rel="up" class="crumb" href="<?=DOMAIN?>/"><span itemprop="title">Trang chủ</span></a>
                		<span class="arrow"><span>&gt;</span></span>
                	</span>
                </div>
                <h1 class="tags_title">Tags - MassSeo</h1>
                <h3 class="tags_description">Các tags(từ khóa) thường xuyên được sử dụng</h3>
                <div class="all_tags">
                <?php
                foreach($arr_tags_all as $tags_key=>$tags_level) {
                    switch($tags_level) {
                        case 1 :
                        case 2 :
                        case 3 :
                            $style = 'style="font-size: 12px;"';
                            break;
                        case 4 :
                        case 5 :
                            $style = 'style="font-size: 13px;"';
                            break;
                        case 6 :
                        case 7 :
                        case 8 :
                        case 9 :
                            $style = 'style="font-size: 14px;"';
                            break;
                        case 10 :
                        case 11 :
                        case 12 :
                        case 13 :
                        case 14 :
                            $style = 'style="font-size: 16px;"';
                            break;
                        case 15 :
                        case 16 :
                        case 17 :
                        case 18 :
                        case 19 :
                            $style = 'style="font-size: 18px;"';
                            break;
                        default :
                            $style = 'style="font-size: 22px;"';
                            break;
                    }
                    ?>
                    <a href="<?=DOMAIN.'/tags/'.$tags_key?>" <?=$style?>><?=$tags_key?></a>
                    <?
                }
                ?>
                </div>
                <?
            }
            ?>
            </div>
         </div>
         <?
         include('view/common/vic_footer.php');
      ?>
   </div>
</body>
</html>